OS X Server折腾网络安装笔记

上星期陆续给6台同学的本子重装了系统(win7*1 + win8.1*3+ OS X*1 + ubuntu*1),各种MBR/EFI弄得手疼之余,也对每台电脑都有但是从没见人用过的网络启动非常好奇,于是在NAS上折腾了一番。

环境:OS X 10.9.2

1. NetInstall OS X

这个最容易弄了,先从app store下载一份系统,再直接打开Server.app(没有的可以在app store购买/网上下破解),选择NetInstall,打开。点顶栏,工具 - System Image Utility,按照说明一步一步Next即可。

当其他Mac需要装系统的时候直接按住Option键重启,再用有线/无线连入服务端所在的局域网,启动选项中即可显示出上面制作的网络启动镜像。

2. PXE启动Linux/Windows

PXE启动由2个服务组成:

tftp/nfs用于传输文件。

dhcp服务用于分配ip、子网掩码等,并告知客户端tftp server端的位置。

2.1 Linux

此处以Ubuntu为例:

tftp

ubuntu12.04 64位的网络启动文件可以在此处下载到。

tftpserver也需要下载。

下载上述2个文件解压后,打开tftpserver,选择Change Path,定位到netboot.tar.gz解压后所在的目录,选择Start TFTP(可能需要点击下方的2个按钮修正相应的权限)。

dhcp

dhcp功能我直接使用路由器来完成。

对OpenWRT,编辑/etc/config/dhcp,在dnsmasq下添加一行

option dhcp_boot 'pxelinux.0,,192.168.xx.xxx'

(ip地址需修改为tftp服务端的),再执行

/etc/init.d/dnsmasq restart

即可。

对tomato,在web管理界面的Advanced - DHCP/DNS - Dnsmasq Custom configuration中添加

dhcp-boot=pxelinux.0,,192.168.xx.xxx

(一样需修改ip),再保存即可。

然后再在客户机中,插入网线,按F2/F8/F12/ESC或者其他什么组合键进BIOS,选择通过网络启动即可。

这里拿的虚拟机测试

2.2 Windows

(未完待折腾……)

参考链接:

http://colaterality.blogspot.com/2011/11/specifying-pxe-boot-server-on-openwrt.html?m=1#comment-form

http://hints.macworld.com/article.php?story=20130625164022823

(还有很多我记不得了……)